struct Circle {
    x: f32,
    y: f32,
    radius: f64
}
//定义方法
impl Circle {
    //关联函数,特征是不用self，使用new来作为构造器的名称, 因为是函数，所以不能用 . 的方式来调用，我们需要用 :: 来调用
    //其他关联函数如 String::from
    fn new (x: f32, y:f32, radius: f64) -> Circle {
        Circle  {
            x: x,
            y: y,
            radius: radius
        }
    }
    fn get_area(&self) -> f64 {
        std::f64::consts::PI *(self.radius * self.radius)
    }
}

fn main() {
    let c = Circle{
        x: 23.3,
        y: 3.4,
        radius: 4.0
    };
    println!("the Area of circle is :{}", c.get_area())
}
